#! /bin/bash
#xsync /aa/bb /aa/cc a.txt
#1、判断参数是否传入
if [ $# -lt 1 ]
then
	echo "必须传入待分发的文件、目录..."
	exit
fi
#2、循环参数
for fd in $*
do
	#3、判断文件、目录是否存在
	if [ -e $fd ]
	then
		#4、获取待分发的文件、目录的父目录以及文件名、目录名
		pd=$(cd $(dirname $fd);pwd)
		pf=$(basename $fd)
		#5、遍历服务器
		for host in hadoop102 hadoop103 hadoop104
		do
			echo "==========$host=========="
			#6、没有目录的，创建目录
			ssh $host "mkdir -p $pd"
			#7、分发
			rsync -av $pd/$pf $host:$pd
		done
	fi
done